// Fill out your copyright notice in the Description page of Project Settings.

#pragma once

#include "GameFramework/Actor.h"
#include "UsableActor.generated.h"

/**
 * 
 */
UCLASS()
class RPG_API AUsableActor : public AActor
{
	GENERATED_BODY()
	
public:
	AUsableActor(const FObjectInitializer& ObjectInitializer);

	UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = Appearence)
	class UStaticMeshComponent* Mesh;

	UFUNCTION(BlueprintNativeEvent)
	bool OnUsed(ACharacter* character);

	UFUNCTION(BlueprintNativeEvent)
	void BeginFocus();

	UFUNCTION(BlueprintNativeEvent)
	void EndFocus();
};
